package edu.uoc.tds.pec3.comun;

import java.rmi.Remote;
import java.rmi.RemoteException;
import java.util.ArrayList;

/**
 * Interfaz RMI. Debe extender de la clase java.rmi.Remote
 * Esta clase sera visible para el cliente y el servidor
 *
 * @author Yoli
 */
public interface RemotoInterface extends Remote {
    public abstract ArrayList<Evento> getEventos() throws RemoteException;
    public abstract ArrayList<Proveedor> getProveedores() throws RemoteException;
    public abstract ArrayList<ConceptoGasto> getConceptos() throws RemoteException;
    public abstract void altaFactura(Factura factura) throws RemoteException;
    // JUAN //
    public abstract ArrayList<Factura> getFacturas(ConceptoGasto concepto) throws RemoteException;
    public abstract Evento getEvento(long idEvento) throws RemoteException;
    public abstract Proveedor getProveedor(long idProveedor) throws RemoteException;
    public abstract ConceptoGasto getConcepto(long idConcepto) throws RemoteException;
    // JUAN //
    //YOLI//
    public ArrayList<EventoGasto> getEventog(Evento evento, Proveedor proveedor) throws RemoteException;
    public  EventoGasto getEventoImporte (long id_evento, long id_proveedor) throws RemoteException;
    //YOLI//
}
